package cn.cordys.common.constants;

/**
 * @author jianxing
 * @date 2025-01-03 11:31:40
 */
public class PermissionConstants {

    /*------ start: SYSTEM_ROLE ------*/
    public static final String SYSTEM_ROLE_READ = "SYSTEM_ROLE:READ";
    public static final String SYSTEM_ROLE_ADD = "SYSTEM_ROLE:ADD";
    public static final String SYSTEM_ROLE_UPDATE = "SYSTEM_ROLE:UPDATE";
    public static final String SYSTEM_ROLE_DELETE = "SYSTEM_ROLE:DELETE";
    public static final String SYSTEM_ROLE_ADD_USER = "SYSTEM_ROLE:ADD_USER";
    public static final String SYSTEM_ROLE_REMOVE_USER = "SYSTEM_ROLE:REMOVE_USER";
    /*------ end: SYSTEM_ROLE------*/


    /*------ start: OPERATION_LOG ------*/
    public static final String OPERATION_LOG_READ = "OPERATION_LOG:READ";
    /*------ end: OPERATION_LOG ------*/

    /*------ start: SYSTEM_NOTICE ------*/
    public static final String SYSTEM_NOTICE_READ = "SYSTEM_NOTICE:READ";
    public static final String SYSTEM_NOTICE_ADD = "SYSTEM_NOTICE:ADD";
    public static final String SYSTEM_NOTICE_UPDATE = "SYSTEM_NOTICE:UPDATE";
    public static final String SYSTEM_NOTICE_DELETE = "SYSTEM_NOTICE:DELETE";
    /*------ end: SYSTEM_NOTICE ------*/

    /*------ start: SYS_DEPARTMENT ------*/
    public static final String SYS_ORGANIZATION_READ = "SYS_ORGANIZATION:READ";
    public static final String SYS_ORGANIZATION_ADD = "SYS_ORGANIZATION:ADD";
    public static final String SYS_ORGANIZATION_UPDATE = "SYS_ORGANIZATION:UPDATE";
    public static final String SYS_ORGANIZATION_DELETE = "SYS_ORGANIZATION:DELETE";
    public static final String SYS_ORGANIZATION_IMPORT = "SYS_ORGANIZATION:IMPORT";
    public static final String SYS_ORGANIZATION_SYNC = "SYS_ORGANIZATION:SYNC";
    public static final String SYS_ORGANIZATION_USER_RESET_PASSWORD = "SYS_ORGANIZATION_USER:RESET_PASSWORD";

    /*------ end: SYS_DEPARTMENT ------*/

    /*------ start: SYSTEM_SETTING ------*/
    public static final String SYSTEM_SETTING_READ = "SYSTEM_SETTING:READ";
    public static final String SYSTEM_SETTING_UPDATE = "SYSTEM_SETTING:UPDATE";
    public static final String SYSTEM_SETTING_ADD = "SYSTEM_SETTING:ADD";
    public static final String SYSTEM_SETTING_DELETE = "SYSTEM_SETTING:DELETE";
    /*------ end: SYSTEM_SETTING ------*/

    /**
     * module setting permission
     */
    public static final String MODULE_SETTING_READ = "MODULE_SETTING:READ";
    public static final String MODULE_SETTING_UPDATE = "MODULE_SETTING:UPDATE";


    /*------ start: CUSTOMER_MANAGEMENT------*/
    public static final String CUSTOMER_MANAGEMENT_READ = "CUSTOMER_MANAGEMENT:READ";
    public static final String CUSTOMER_MANAGEMENT_ADD = "CUSTOMER_MANAGEMENT:ADD";
    public static final String CUSTOMER_MANAGEMENT_UPDATE = "CUSTOMER_MANAGEMENT:UPDATE";
    public static final String CUSTOMER_MANAGEMENT_RECYCLE = "CUSTOMER_MANAGEMENT:RECYCLE";
    public static final String CUSTOMER_MANAGEMENT_DELETE = "CUSTOMER_MANAGEMENT:DELETE";
    public static final String CUSTOMER_MANAGEMENT_EXPORT = "CUSTOMER_MANAGEMENT:EXPORT";
    public static final String CUSTOMER_MANAGEMENT_IMPORT = "CUSTOMER_MANAGEMENT:IMPORT";
    public static final String CUSTOMER_MANAGEMENT_MERGE = "CUSTOMER_MANAGEMENT:MERGE";
    /*------ end: CUSTOMER_MANAGEMENT ------*/


    /*------ start: CUSTOMER_MANAGEMENT_POOL ------*/
    public static final String CUSTOMER_MANAGEMENT_POOL_READ = "CUSTOMER_MANAGEMENT_POOL:READ";
    public static final String CUSTOMER_MANAGEMENT_POOL_UPDATE = "CUSTOMER_MANAGEMENT_POOL:UPDATE";
    public static final String CUSTOMER_MANAGEMENT_POOL_DELETE = "CUSTOMER_MANAGEMENT_POOL:DELETE";
    public static final String CUSTOMER_MANAGEMENT_POOL_PICK = "CUSTOMER_MANAGEMENT_POOL:PICK";
    public static final String CUSTOMER_MANAGEMENT_POOL_ASSIGN = "CUSTOMER_MANAGEMENT_POOL:ASSIGN";
    public static final String CUSTOMER_MANAGEMENT_POOL_EXPORT = "CUSTOMER_MANAGEMENT_POOL:EXPORT";
    /*------ end: CUSTOMER_MANAGEMENT_POOL ------*/


    /*------ start: CUSTOMER_MANAGEMENT_CONTACT ------*/
    public static final String CUSTOMER_MANAGEMENT_CONTACT_READ = "CUSTOMER_MANAGEMENT_CONTACT:READ";
    public static final String CUSTOMER_MANAGEMENT_CONTACT_ADD = "CUSTOMER_MANAGEMENT_CONTACT:ADD";
    public static final String CUSTOMER_MANAGEMENT_CONTACT_UPDATE = "CUSTOMER_MANAGEMENT_CONTACT:UPDATE";
    public static final String CUSTOMER_MANAGEMENT_CONTACT_DELETE = "CUSTOMER_MANAGEMENT_CONTACT:DELETE";
    public static final String CUSTOMER_MANAGEMENT_CONTACT_EXPORT = "CUSTOMER_MANAGEMENT_CONTACT:EXPORT";
    public static final String CUSTOMER_MANAGEMENT_CONTACT_IMPORT = "CUSTOMER_MANAGEMENT_CONTACT:IMPORT";
    /*------ end: CUSTOMER_MANAGEMENT_CONTACT ------*/

    /*------ start: PRODUCT_MANAGEMENT ------*/
    public static final String PRODUCT_MANAGEMENT_READ = "PRODUCT_MANAGEMENT:READ";
    public static final String PRODUCT_MANAGEMENT_ADD = "PRODUCT_MANAGEMENT:ADD";
    public static final String PRODUCT_MANAGEMENT_UPDATE = "PRODUCT_MANAGEMENT:UPDATE";
    public static final String PRODUCT_MANAGEMENT_DELETE = "PRODUCT_MANAGEMENT:DELETE";
    public static final String PRODUCT_MANAGEMENT_IMPORT = "PRODUCT_MANAGEMENT:IMPORT";
    /*------ end: PRODUCT_MANAGEMENT ------*/

    /*------ start: OPPORTUNITY_MANAGEMENT ------*/
    public static final String OPPORTUNITY_MANAGEMENT_READ = "OPPORTUNITY_MANAGEMENT:READ";
    public static final String OPPORTUNITY_MANAGEMENT_ADD = "OPPORTUNITY_MANAGEMENT:ADD";
    public static final String OPPORTUNITY_MANAGEMENT_UPDATE = "OPPORTUNITY_MANAGEMENT:UPDATE";
    public static final String OPPORTUNITY_MANAGEMENT_DELETE = "OPPORTUNITY_MANAGEMENT:DELETE";
    public static final String OPPORTUNITY_MANAGEMENT_EXPORT = "OPPORTUNITY_MANAGEMENT:EXPORT";
    public static final String OPPORTUNITY_MANAGEMENT_RESIGN = "OPPORTUNITY_MANAGEMENT:RESIGN";
    public static final String OPPORTUNITY_MANAGEMENT_IMPORT = "OPPORTUNITY_MANAGEMENT:IMPORT";
    /*------ end: OPPORTUNITY_MANAGEMENT ------*/


    /**
     * clue permission
     */
    /*------ start: CLUE_MANAGEMENT ------*/
    public static final String CLUE_MANAGEMENT_READ = "CLUE_MANAGEMENT:READ";
    public static final String CLUE_MANAGEMENT_ADD = "CLUE_MANAGEMENT:ADD";
    public static final String CLUE_MANAGEMENT_UPDATE = "CLUE_MANAGEMENT:UPDATE";
    public static final String CLUE_MANAGEMENT_RECYCLE = "CLUE_MANAGEMENT:RECYCLE";
    public static final String CLUE_MANAGEMENT_DELETE = "CLUE_MANAGEMENT:DELETE";
    public static final String CLUE_MANAGEMENT_EXPORT = "CLUE_MANAGEMENT:EXPORT";
    public static final String CLUE_MANAGEMENT_IMPORT = "CLUE_MANAGEMENT:IMPORT";
    /*------ end: CLUE_MANAGEMENT ------*/


    /*------ start: CLUE_MANAGEMENT_POOL ------*/
    public static final String CLUE_MANAGEMENT_POOL_READ = "CLUE_MANAGEMENT_POOL:READ";
    public static final String CLUE_MANAGEMENT_POOL_DELETE = "CLUE_MANAGEMENT_POOL:DELETE";
    public static final String CLUE_MANAGEMENT_POOL_PICK = "CLUE_MANAGEMENT_POOL:PICK";
    public static final String CLUE_MANAGEMENT_POOL_ASSIGN = "CLUE_MANAGEMENT_POOL:ASSIGN";
    public static final String CLUE_MANAGEMENT_POOL_UPDATE = "CLUE_MANAGEMENT_POOL:UPDATE";
    public static final String CLUE_MANAGEMENT_POOL_EXPORT = "CLUE_MANAGEMENT_POOL:EXPORT";
    /*------ end: CLUE_MANAGEMENT_POOL ------*/

    /**
     * dashboard permission
     */
    public static final String DASHBOARD_READ = "DASHBOARD:READ";
    public static final String DASHBOARD_ADD = "DASHBOARD:ADD";
    public static final String DASHBOARD_EDIT = "DASHBOARD:UPDATE";
    public static final String DASHBOARD_DELETE = "DASHBOARD:DELETE";

    /*------ start: LICENSE ------*/
    public static final String LICENSE_READ = "LICENSE:READ";
    public static final String LICENSE_EDIT = "LICENSE:EDIT";
    /*------ end: LICENSE ------*/


    /*------ start: PERSON INFO ------*/
    public static final String PERSONAL_API_KEY_READ = "PERSONAL_API_KEY:READ";
    public static final String PERSONAL_API_KEY_ADD = "PERSONAL_API_KEY:ADD";
    public static final String PERSONAL_API_KEY_UPDATE = "PERSONAL_API_KEY:UPDATE";
    public static final String PERSONAL_API_KEY_DELETE = "PERSONAL_API_KEY:DELETE";
    /*------ end: PERSON INFO ------*/


    /*------ start: AGENT ------*/
    public static final String AGENT_READ = "AGENT:READ";
    public static final String AGENT_ADD = "AGENT:ADD";
    public static final String AGENT_UPDATE = "AGENT:UPDATE";
    public static final String AGENT_DELETE = "AGENT:DELETE";
    /*------ end: AGENT ------*/
}
